<?php
class Back_Model_Mapper_UtilisateurSaison extends Jnd_Model_Mapper_Abstract
{
    protected $_dict = array(
        "id" => "id_liaison", 
        "idUtilisateur" => "id_utilisateur", 
        "idSaison" => "id_saison" 
    );

    public function chercherUtilisateurSaison( $idUtilisateur, $idSaison ) {
        $table = $this->_getTable();
        $select = new Zend_Db_Table_Select($table);
        $select->where($this->getDict("idUtilisateur") . "=?", $idUtilisateur);
        $select->where($this->getDict("idSaison") . "=?", $idSaison);
        
        $stmt = $select->query();
        $result = $stmt->fetch();
        
        if ($result === false) {
            return false;
        } else {
            return $result[$this->getDict('id')];
        }
    }
    
    public function recuperationSaisonParUtilisateur($idUtilisateur){
        $table = $this->_getTable();
        $select = new Zend_Db_Table_Select($table);
        $select->from($table->info(Zend_Db_Table::NAME), array($this->getDict("idSaison")), $table->info(Zend_Db_Table::SCHEMA));
        $select->where($this->getDict("idUtilisateur") . "=?", $idUtilisateur);
        
        $stmt = $select->query();
        $resultats = $stmt->fetchAll();
        $resultats = $this->unmapArray($resultats);
        
        $values = array();
        foreach($resultats as $resultat) {
            $values[] = $resultat['idSaison'];
        }
        
        return $values;
    }
    
    public function recuperationUtilisateurParSaison($idSaison){
        $table = $this->_getTable();
        $select = new Zend_Db_Table_Select($table);
        $select->from($table->info(Zend_Db_Table::NAME), array($this->getDict("idUtilisateur")), $table->info(Zend_Db_Table::SCHEMA));
        $select->where($this->getDict("idSaison") . "=?", $idSaison);
        
        $stmt = $select->query();
        $resultats = $stmt->fetchAll();
        $resultats = $this->unmapArray($resultats);
        
        $values = array();
        foreach($resultats as $resultat) {
            $values[] = $resultat['idUtilisateur'];
        }
        
        return $values;
    }
}

